body {
	width: 100%;
	height: 100%;
	min-height: 600px;
	margin: 0 auto;
	font-size: 14px;
	cursor: default;
	font-family: "Segoe UI", sans-serif;
	overflow-y: scroll;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-moz-user-drag: none;
}
@font-face {
	font-family: Pictos;  
	src: url('fonts/pictos-web.ttf') format("truetype");
}
@font-face {
	font-family: SegoeUI;  
	src: url('fonts/segoeui.ttf');
}
@font-face {
	font-family: SegoeUI;
	font-weight: bold;
	src: url('fonts/segoeuib.ttf');
}
@font-face {
	font-family: SegoeUI;
	font-style: italic;
	src: url('fonts/segoeuii.ttf');
}
@font-face {
	font-family: SegoeUI;
	font-style: italic;
	font-weight: bold;
	src: url('fonts/segoeuiz.ttf');
}
* {
	font-family: SegoeUI, sans-serif;
	outline: none;
	-webkit-user-drag: none;
}
a {
	text-decoration: none;
	color: darkslateblue;
	cursor: pointer;
}
button, .ui-button {
	margin: 2px auto;
	border: 1px solid lightgray;
	background: whitesmoke;
	color: dimgray;
	padding: 6px 12px;
	font-size: 14px;
	text-align: center;
	border-radius: 2px;
	line-height: normal;
}
button[type="submit"] {
	border: 1px solid seagreen;
	color: white;
	width: 100px;
	background: seagreen;
}
label {
	color: darkslategray;
	line-height: 37px;
}
input[type="text"], input[type="email"], input[type="password"],
input[type="file"], input[type="url"], input[type="number"] {
	min-height: 25px;
	width: 500px;
	margin: 2px auto;
	border: 1px solid lightgray;
	background: white;
	padding: 3px 5px;
	font-size: 14px;
	border-radius: 1px;
	color: black;
}
input[type="search"] {
	margin: 2px auto;
	width: 300px;
	padding: 6px 4px;
	border: 1px solid lightgray;
	background: white;
	font-size: 14px;
	color: black;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	border-radius: 1px;
}
select {
	width: 510px;
	margin: 2px auto;
	border: 1px solid lightgray;
	background: snow;
	padding: 5px 2px;
	font-size: 14px;
	-webkit-appearance: none;
	-moz-appearance: input;
	border-radius: 1px;
}
option {
	color: black;
}
textarea {
	margin: 2px auto;
	width: 498px;
	max-height: 500px;
	max-width: 1000px;
	border: 1px solid lightgray;
	padding: 6px;
	overflow: auto;
	font-size: 14px;
	white-space: pre-line;
	background: white;
	resize: vertical;
	border-radius: 1px;
}
img {
	margin: 2px;
	height: 125px;
	border: 1px solid lightgray;
	padding: 5px;
	border-radius: 1px;
}
form {
	display: inline;
}
hr {
	height: 1px;
	border: none;
	background: #eeeeee;
	margin: 5px 0;
}
footer {
	margin: 0 auto;
	text-align: center;
	color: lightslategray;
}
ol, ul {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	line-height: 25px;
}
ul {
	list-style-type: square;
}
li {
	padding: 0 15px;
	text-indent: -15px;
	color: darkslategray;
}
li :first-child:not(a), li :only-child:not(a) {
	color: black;
}



#cloak {
	display: inline;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99;
	padding-top: 100px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	cursor: wait;
}
#cloak .time, #cloak .elapsed {
	margin-top: 15px;
	color: darkgray;
}
.loading-gif {
	border: none;
	height: 150px;
	opacity: 0.5;
}
#coat, #mask {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 3;
	background: rgba(255,255,255,0.5);
	text-align: center;
}
#mask {
	z-index: 7;
}
#head {
	position: fixed;
	z-index: 20;
	min-height: 36px;
	width: 100%;
	border-bottom: 1px solid black;
	background: rgba(0,0,0,0.8);
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.25);
}
#nav-active {
	position: absolute;
	height: 25px;
	min-width: 135px;
	margin-left: 15px;
	padding: 6px;
	padding-left: 17px;
	color: lightgray;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
}
#nav-active:not(.index):after {
	content: "\25BE";
	margin-left: 10px;
	color: darkgray;
}
#nav-active:hover {
	color: white;
}
#nav-active.home-logo:before {
	font-family: "Pictos";
	content: "\003B";
	margin-right: 5px;
	color: forestgreen;
	font-size: 20px;
}
#top {
	position: fixed;
	width: 15px;
	height: 36px;
	background: darkslategray;
	border-bottom: 1px solid black;
}
#navs {
	position: fixed;
	z-index: 30;
	margin-left: 13px;
	border: 1px solid darkgray;
	border-top: none;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.15);
	background: snow;
	display: none;
}
#htitle {
	display: inline-block;
	margin-left: 205px;
	padding: 8px 0px 7px 0px;
	width: 525px;
	color: lightgray;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: 0;
}
#htitle:hover {
	color: white;
}
#loading {
	display: none;
	position: fixed;
	z-index: 50;
	top: 40px;
	width: 100%;
	text-align: center;
}
#load {
	display: inline-block;
	margin: 0 auto;
	background: rgba(250,250,210,0.75);
	margin-top: 5px;
	border: 1px solid darkgray;
	padding: 6px 12px;
	color: darkslategray;
	font-size: 15px;
	font-weight: bold;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.15);
	border-radius: 2px;
}
#load:before {
	font-family: Pictos;
	width: 30px;
	font-size: 15px;
	margin-right: 7px;
	content: "\0074";
	font-weight: bold;
	color: darkgoldenrod;
}
#dial {
	display: block;
	float: right;
	margin-right: 2%;
}
#body {
	width: 1000px;
	margin: 0 auto 80px auto;
}
#main {
	margin: 0 auto;
	min-height: 600px;
	width: 1000px;
	padding-top: 50px;
}
#hnotif {
	float: right;
	display: inline-block;
	padding: 8px 0 10px 0;
	font-size: 17px;
	color: darkslategray;
	height: 50px;
	width: 920px;
	cursor: default;
}
#hnotif span:last-child {
	margin-top: -5px;
	float: right;
	font-size: 14px;
	color: gray;
}
.navi-details {
	height: 33px;
	padding-left: 7px;
	padding-right: 7px;
	color: gray;
	border-color: transparent;
	background: transparent;
}
.navi-details:before {
	font-family: "Pictos";
	content: "\0069";
	color: slategray;
	font-size: 18px;
}
.navi-details:hover {
	background: whitesmoke;
}
#hnotif select:not(.page) {
	width: 100px;
	color: darkslategray;
}
#query {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 690px;
}
#query:before {
	font-family: "Pictos";
	content: "\0073";
	color: steelblue;
	margin-right: 5px;
}
#side {
	position: absolute;
	float: left;
	width: 67px;
	min-height: 600px;
	top: 5px;
}
#main-page {
	width: 50px;
	opacity: 0.75;
}
#navis {
	margin-top: 47px;
}
#knobs {
	position: fixed;
	top: 105px;
}
#exhibit {
	top: 105px;
	position: absolute;
	width: 1000px;
	text-align: center;
}
#stage {
	position: absolute;
	float: left;
	margin: 55px auto 80px 59px;
	width: 900px;
}
#search {
	background: lightgray;
	border-color: darkgray;
}
#head a:not(.nav) {
	text-decoration: none;
	font-size: 15px;
	color: darkgray;
	display: inline-block;
	height: 26px;
	margin-left: 5px;
	margin-right: 5px;
}
#head [type="search"] {
	width: 100px;
	margin-top: 3px;
	padding: 5px;
	background: rgba(245,245,245,0.75);
	border-color: gray;
	border-radius: 3px;
	margin-left: 5px;
	margin-right: 5px;
}
#head [type="search"]::-webkit-input-placeholder {
	color: darkslategray;
}
#head [type="search"]:not(:disabled):hover::-webkit-input-placeholder,
#head [type="search"]:not(:disabled):focus::-webkit-input-placeholder {
	color: gray;
}
#theatre .modal-head {
	height: 40px;
	padding: 0 10px;
	border: 1px solid lightgray;
	background: snow;
	border: none;
	background: none;
	padding: 0px;
	margin-top: -7px;
	margin-bottom: 7px;
}
#theatre img {
	margin-top: -5px;
}
#exhibit img {
	height: 200px;
	background: snow;
	margin: 5px;
}
.picto:before {
	font-family: Pictos;
	width: 25px;
	font-size: 18px;
}
#nav-micro:before {
	content: "\004C";
	color: maroon;
}
#nav-img:before {
	content: "\0050";
	color: slateblue;
}
#nav-doc:before {
	content: "\004E";
	color: dimgray;
}
#nav-loc:before {
	content: "\0047";
	color: seagreen;
}
#nav-rsrc:before {
	content: "\0077";
	color: violet;
}
#nav-proj:before {
	content: "\006f";
	color: orange;
}
#nav-edtr:before {
	content: "\0057";
	color: coral;
}
#nav-acct:before {
	content: "\0055";
	color: indianred;
}
#nav-appn:before {
	content: "\0046";
	color: goldenrod;
}
#my-acct:before {
	content: "\0055";
}
#create:before {
	content: "\002B";
}
#test-img:before {
	content: "\0045";
}
#view-taxon:before {
	content: "\006C";
}
#view-map:before {
	content: "\0047";
}
#extd-search:before {
	font-family: "Pictos";
	content: "\0079";
	font-size: 15px;
	margin-right: 6px;
}
#editmyacct:after {
	font-family: "Pictos";
	content: "\0070";
	margin-left: 6px;
	color: forestgreen;
}
#signout {
	float: right;
}
#signout:before {
	font-family: "Pictos";
	content: "\0051";
	margin-right: 6px;
	color: indianred;
}
.show-removed:before {
	content: "\0044";
}



#form-search-index [type="search"] {
	width: 300px;
}
#search-results {
	margin-top: 0px;
	font-size: 15px;
	font-weight: normal;
}
#sr-container .modal-head {
	padding: 5px;
	padding-left: 3px;
}
#sr-container .modal-body {
	width: 400px;
	min-height: 50px;
	max-height: 500px;
	overflow: auto;
	margin-top: -15px;
	padding: 0px;
}
#sr-current {
	display: none;
	font-size: 15px;
	padding-top: 5px;
	width: 200px;
	text-align: center;
	color: darkslateblue;
}
#sr-current:not(.active):before {
	content: "\2716\2000";
	color: indianred;
}
#sr-current.active:after, .sr-header:after {
	content: "\2000\25BE";
	color: gray;
}
#sr-current-item {
	display: inline-block;
	padding-left: 10px;
	color: darkslategray
}
.sr-item {
	font-weight: normal;
	color: darkslategray;
	font-size: 14px;
	text-align: left;
	padding: 3px 6px;
	white-space: nowrap;
	text-indent: 0px;
	width: 1000px;
}
.sr-item :first-child {
	color: black;
}
.sr-header {
	width: 95%;
	padding: 8px;
	background: whitesmoke;
	color: gray;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	border-top: 1px solid lightgray;
}
.sr-header:hover {
	color: darkslateblue;
}
.sr-item:hover {
	background: #eaeaea;
}



.knob {
	width: 47px;
	border-width: 1px 5px 0px 1px;
	border-style: solid;
	border-color: lightgray;
	background: snow;
	padding: 12px 6px 13px 5px;
	font-size: 18px;
	color: darkgray;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}
.knob:last-child {
	border-bottom: 1px solid lightgray;
	border-bottom-left-radius: 5px;
}
.knob:first-child {
	border-top-left-radius: 5px;
}
.knob:only-child {
	background-color: indianred;
	border-color: indianred;
	color: white;
	border-radius: 3px 0px 0px 5px;
}



.stage.area {
	float: left;
	border-left: 7px solid lightgray;
}
.stage.area:only-child {
	border-left-color: indianred;
}
.div-header {
	float: left;
	width: 900px;
	padding: 15px 17px;
	font-size: 15px;
	line-height: normal;
	color: gray;
	border-top: 1px solid #eeeeee;
}
.stage.area:last-child .div-header {
	border-bottom: 1px solid #eeeeee;
}
.div-header.active {
	background: #e0e0e0;
	border-color: transparent;
	color: dimgray;
}
.div-header:not(.lock):after {
	content: "\2000\25BE";
	font-weight: bold;
	color: darkgray;
}
.div-header.active:not(.lock):after {
	content: "\2000\25B4";
	font-weight: bold;
	color: gray;
}
.div-content {
	width: 934px;
	float: left;
	border-bottom: 1px solid lightgray;
}
.div-upper {
	float: left;
	width: 925px;
	padding-left: 10px;
}
.div-body {
	float: left;
	min-height: 200px;
	width: 700px;
	padding-top: 10px;
}
.div-body textarea {
	width: 665px;
	max-height: none;
}
.div-body select {
	width: 520px;
}
.div-body ol, .div-body ul {
	line-height: 22px;
}
.div-head {
	float: right;
	width: 213px;
	padding: 10px 0px;
}
.div-head img {
	width: 200px;
	height: auto;
	margin: 0px;
}
.div-head .hlink {
	margin-left: 10px;
}
.div-peel {
	border-top: 2px solid whitesmoke;
	padding: 6px 10px 8px 10px;
	font-size: 15px;
	line-height: normal;
	color: dimgray;
}
.div-peel:first-child {
	border-top-color: transparent;
}
.div-peel :last-child {
	float: right;
	color: darkgray;
}
.div-peel.peel > :first-child:after {
	color: darkgray;
	font-size: 16px;
	font-style: normal;
}
.div-peel.peel.on > :first-child:after {
	content: "\2000\25BE";
}
.div-peel.peel.off > :first-child:after {
	content: "\2000\25B4";
}
.div-peel :only-child {
	float: none;
	color: dimgray;
}
.div-case {
	padding: 0px 10px 5px 10px;
}
.div-mind {
	display: none;
}
.div-dial {
	float: left;
	width: 913px;
	border-top: 1px solid lightgray;
	border-right: 1px solid lightgray;
	background: snow;
	padding: 5px 10px;
	text-align: right;
	color: dimgray;
}



div.nav {
	color: darkslategray;
	height: 25px;
	padding: 8px 20px 4px 16px;
	font-size: 15px;
}
div.nav:before {
	float: left;
	color: gray;
	font-weight: normal;
}
.controls {
	padding: 5px 0px;
}
.metas {
	list-style-type: none;
}
.meta {
	color: darkslategray;
	padding: 2px 10px 2px 25px;
	margin: 2px 0px;
	background: white;
}
.meta :first-child {
	float: right;
}
.meta:nth-child(odd) {
	background: snow;
}
.button {
	display: inline-block;
	margin: 2px auto;
	border: 1px solid lightgray;
	background: whitesmoke;
	color: dimgray;
	padding: 6px 12px;
	font-size: 14px;
	text-align: center;
	border-radius: 2px;
	line-height: normal;
}
.dial {
	margin: 0px;
	padding: 8px 10px;
	margin: 2px 0px;
	width: 100%;
	font-size: 15px;
	color: dimgray;
	text-align: left;
	background: white;
	font-weight: bold;
	border: none;
}
span.dial {
	width: 91%;
}
.hlink {
	width: 100%;
	display: inline-block;
}
.dial:not(:disabled):hover {
	background: #eaeaea;
	color: darkslateblue;
}
.dial:not(:disabled) :first-child:hover {
	cursor: pointer;
	color: darkblue;
}
.dial:before {
	font-family: Pictos;
	text-align: center;
	float: left;
	font-size: 15px;
	width: 25px;
	display: block;
	font-weight: normal;
	color: gray;
	margin-top: 2px;
	text-align: left;
	opacity: 0.75;
}
.stat.dial:before {
	content: "\006C";
	color: brown;
}
.details.dial:before {
	content: "\0069";
	color: brown;
}
.share.dial:before {
	content: "\0077";
	color: violet;
}
.edit.dial:before {
	content: "\0078";
	color: darkslateblue;
}
.permalink.dial:before {
	content: "\006A";
	color: DarkGoldenRod;
}
.permalink:not(.dial):before {
	width: 20px;
	display: block;
	float: left;
	font-family: Pictos;
	content: "\006A";
	color: goldenrod;
}
.open.dial:before {
	content: "\0073";
	color: darkgreen;
}
.distn.dial:before {
	content: "\0047";
	color: seagreen;
}
.dload.dial:before {
	content: "\007D";
	color: steelblue;
}
.stat.dial {
	font-weight: normal;
}
.fetch {
	font-size: 13px;
	display: block;
	margin: 5px 0px;
	padding: 5px 15px;
	font-weight: bold;
	color: steelblue;
}
.fetch:hover {
	background: snow;
}
.fetch:before {
	content: "\25E2\2000";
	display: inline-block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	color: steelblue;
	font-weight: normal;
}
.append:before, .append-sec:before,
.append-srce:before, .undo:before {
	content: "\271A";
	color: seagreen;
}
.addmore {
	display: inline-block;
}
a.addmore, a.remmore {
	line-height: 25px;
	color: dimgray;
	font-size: 12px;
}
.addmore:before, button.mark:before, button.test:before {
	content: "\271A\2000";
	color: seagreen;
	font-size: 12px;
}
.remmore:before {
	content: "\2716\2000";
	color: indianred;
	font-size: 12px;
}
button.mark:before, button.test:before {
	color: white;
}
.remove:before, .cross:before, .mark-remove:before {
	content: "\2716";
	color: indianred;
}
.delete:before {
	font-family: Pictos;
	content: "\002A\2000";
	color: indianred;
}
.recover:before {
	font-family: Pictos;
	content: "\0031\2000";
	color: forestgreen;
}
a.navi {
	display: inline-block;
	width: 28px;
	padding: 0px;
	padding-bottom: 5px;
	font-size: 20px;
	cursor: default;
}
a.prev.navi:before {
	content: "\25C0";
}
a.next.navi:before {
	content: "\25B6";
}
.help {
	display: inline-block;
}
.help:before {
	font-family: "Pictos";
	content: "\003f";
	color: steelblue;
	font-size: 18px;
}
.escape {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.home:before {
	font-family: "Pictos";
	content: "\0048";
}
.info:before {
	font-family: "Pictos";
	content: "\0069";
	color: slategray;
	font-size: 16px;
}



.tip {
	display: none;
	position: absolute;
	z-index: 21;
	line-height: normal;
}
.tipHead {
	border: 1px solid darkgray;
	background: snow;
	padding: 6px 8px;
	max-width: 350px;
	min-width: 24px;
	max-height: 250px;
	color: darkslategray;
	z-index: 21;
	word-wrap: break-word;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.15);
	overflow: auto;
	border-radius: 1px;
}
.tipBody {
	z-index: 22;
	display: none;
	min-width: 24px;
	max-width: 500px;
	max-height: 500px;
	border: 1px solid darkgray;
	box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.15);
	border-top: none;
	background: white;
	padding: 6px 8px;
	overflow: auto;
	word-wrap: break-word;
	border-radius: 0 0 1px 1px;
}
.tipHair, .tipFoot {
	height: 10px;
	width: 11px;
	background: snow;
	border: 1px solid #909090;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
.tipHair {
	margin-bottom: -6px;
	border-right: none;
	border-bottom: none;
	border-bottom-right-radius: 50px;
}
.tipFoot {
	margin-top: -6px;
	border-top: none;
	border-left: none;
	border-top-left-radius: 50px;
}
.tipMore, .tipLess {
	cursor: pointer;
}
.tipHead.dark, .tipBody.dark {
	background: black;
	color: white;
}
.tipMore:after, .tipLess:after {
	margin-left: 5px;
	font-weight: bold;
	color: darkgray;
}
.tipMore.tipHat:after, .tipLess.tipShoe:after {
	content: "\25BE";
}
.tipLess.tipHat:after, .tipMore.tipShoe:after {
	content: "\25B4";
}
.tip.retain {
	cursor: pointer;
}



.modal {
	display: none;
	position: absolute;
	z-index: 5;
	min-width: 250px;
	background: white;
	padding: 8px;
	border: 1px solid darkgray;
	border-radius: 3px;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.15);
}
.modal-head {
	background: white;
	min-height: 38px;
	padding: 0px 5px;
	color: slategray;
	text-align: right;
	font-size: 18px;
	border-radius: 3px 3px 0px 0px;
	cursor: url('images/openhand.cur'), default !important;
}
.modal-head:active {
	cursor: url('images/closedhand.cur'), default !important;
}
.modal-body {
	min-height: 30px;
	background: white;
	padding: 10px;
	padding-top: 5px;
}
.modal-dial {
	padding: 3px 5px;
	text-align: right;
	background: white;
	border-top: none;
	color: darkslategray;
}
.modal-head > :first-child {
	display: inline-block;
	margin-top: 4px;
	margin-left: 2px;
	float: left;
	font-weight: bold;
}
.modal-head input {
	margin-top: -4px;
}
.modal-head .modal-reject, .modal-head .conf-reject, .modal-head .bubble-reject {
	min-width: 35px;
	margin-top: 1px;
	padding: 2px 1px 3px 1px;
	border-color: transparent;
	background: transparent;
	font-size: 18px;
	color: darkgray;
	margin-right: -4px;
	cursor: pointer;
}
.modal-head .modal-reject:before, .modal-head .conf-reject:before, .modal-head .bubble-reject:before {
	content: "\2716";
}
.modal-dial button {
	min-width: 75px;
}
.notif.modal {
	position: fixed;
	z-index: 7;
	min-width: 300px;
	max-width: 500px;
}
.notif .modal-body {
	word-wrap: break-word;
}
.modal-reject, .conf-reject, .bubble-reject, .close-content {
	color: indianred;
}



.bubble.area {
	z-index: 6;
	width: 500px;
	border: 1px solid darkgray;
}
.bubble.area .body {
	height: 350px;
	padding: 5px;
	min-height: 100px;
	background: white;
	overflow-y: scroll;
}
.bubble.area .foot {
	color: dimgray;
	border-top: 1px dashed lightgray;
	background: white;
	min-height: 37px;
	padding: 5px 10px;
}
.bubble.area .foot button:not(.home) {
	min-width: 80px;
}
.bubble.area .micro textarea {
	width: 330px;
	font-size: 12px;
	color: dimgray;
}
.bubble.area .micro input {
	width: 400px;
}
.bubble.area .rsrc textarea {
	width: 465px;
}
.bubble.area .hand input {
	width: 467px;
}
.bubble.area .modal-head select {
	width: 150px;
	padding: 3px 4px;
	font-weight: bold;
	font-size: 15px;
	background: transparent;
	color: dimgray;
	margin-top: -3px;
}
.bubble.area .hand button {
	margin-top: 5px;
}
.bubble.area .div-peel {
	border-top: 2px solid whitesmoke;
	font-weight: bold;
}
.bubble.area img {
	width: 80px;
	height: auto;
}
.bubble.area .permalink {
	margin-top: 10px;
	margin-left: -5px;
}
.bubble.area .home {
	padding-bottom: 4px;
}



.clip.area {
	display: none;
	position: absolute;
	background: none;
	z-index: 6;
}
.clip-head {
	height: 144px;
	width: 144px;
	min-height: 44px;
	min-width: 44px;
	max-width: 994px;
	max-height: 994px;
	outline: 3px solid rgba(255,255,255,0.5);
	outline-offset: -6px;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.15);
	border: 3px solid rgba(0,0,0,0.75);
	cursor: move;
	cursor: url('images/openhand.cur'), default !important;
	background-clip: padding-box;
}
.clip-head:active {
	cursor: url('images/closedhand.cur'), default !important;
}
.clip-body {
	margin-top: 5px;
	width: 263px;
	padding: 5px 10px 0px 10px;
	background: white;
	border: 1px solid darkgray;
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.15);
}
.clip-dial {
	padding: 5px 0px;
}
.clip input {
	width: 250px;
}
.clip textarea {
	width: 248px;
}



.guesses {
	display: none;
	z-index: 19;
	position: fixed;
	max-height: 400px;
	max-width: 500px;
	min-width: 200px;
	background: white;
	border: 1px solid darkgray;
	box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.15);
	overflow: auto;
	overflow-x: hidden;
	margin: 5px 0px;
}
.guess, .guess-header {
	padding: 7px;
	width: inherit;
	min-width: 200px;
	max-width: 400px;
	white-space: nowrap;
	color: black;
	background: white;
}
.guess-header {
	background: whitesmoke;
	font-size: 12px;
	padding: 4px 6px;
	color: dimgray;
	cursor: default;
}
.guess.focus {
	background: lightgoldenrodyellow;
}
.guess-header.query:before {
	font-family: "Pictos";
	content: "\0073";
	color: slategray;
	font-weight: bold;
	margin: -1px 5px 0px 5px;
}
.guess a {
	color: Black;
}



div.sign {
	margin-bottom: 10px;
}
div.sign label {
	text-align: left;
	font-size: 20px;
}
div.sign input:not([type="checkbox"]) {
	width: 175px;
}
div.sign input[type="search"] {
	width: 300px;
}
div.sign .div-case {
	padding-left: 0;
}



.taxb.area {
	width: 550px;
}
.taxb.area .taxon {
	width: 365px;
}



form.loc.create {
	display: block;
	height: 653px;
}
#loc-create {
	float: left;
	margin: 0px 15px 5px 5px;
	width: 600px;
	height: 700px;
}
.world {
	display: block;
	width: 1000px;
	height: 800px;
	border: 1px solid lightgray;
	color: dimgray;
	margin: 5px;
}
.world > label {
	text-align: center;
}
.loc.create .modal-body, .map.area .modal-body {
	padding: 0px;
}



.modal.doc.area .modal-head .title {
	text-align: left;
}
embed.doc {
	width: 1000px;
	height: 800px;
	margin-bottom: -4px;
	border: 1px solid lightgray;
}
div.cover {
	position: absolute;
	margin-top: 630px;
	margin-left: 600px;
	width: 300px;
	height: 50px;
}



#mod-myacct input, #mod-signup input, #mod-extdsearch input,
.appn.area input, .acct.area input:not([type="checkbox"]), .warn.area input {
	width: 300px;
}
#mod-extdsearch select, #mod-extdsearch input[type="search"] {
	width: 312px;
}
.lnkChangePword {
	line-height: 37px;
	margin-right: 63px;
}
.acct.area.create .modal-body {
	text-align: right;
}
.acct.area:not(.create) .div-head, .appn.area:not(.create) .div-head {
	width: 300px;
	text-align: right;
	float: left;
}
.acct.area:not(.create) .div-body {
	width: 600px;
	margin-left: 24px;
	float: left;
	text-align: right;
}
.acct.area:not(.create) .div-head input, .appn.area:not(.create) .div-head input {
	width: 210px;
}
.acct.area:not(.create) .div-head select, .appn.area:not(.create) .div-head select {
	width: 222px;
}
.acct.area:not(.create) .div-body input, .appn.area:not(.create) .div-body input {
	width: 500px;
}
.create.area:not(.acct) {
	min-width: 590px;
}
.create.area input:not(.code):not([type="checkbox"]) {
	width: 500px;
}
.acct.area.create input {
	width: 300px;
}



div.infowindow {
	max-width: 300px;
}
[data-guess].filled {
	cursor: default;
}
div.taxon:nth-child(odd), li.taxon:nth-child(odd) {
	background: snow;
}
img.ghost {
	background: whitesmoke;
}
input.code, select.sett {
	width: 75px;
}
img.mark, img.test {
	cursor: crosshair;
}
.thumb.mark {
	display: block;
	position: absolute;
	z-index: 2;
	width: 12px;
	height: 12px;
	border: 8px solid rgba(0,0,0,0.5);
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	border-radius: 25px;
	box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.75);
}
#signup {
	float: right;
	padding: 7px 25px 3px 25px;
	color: darkgray;
}
.ctrl-main {
	background: white;
	padding: 4px;
	margin-top: 2px;
	border-radius: 2px;
	color: darkslategray;
	border: 1px solid darkgray;
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.15);
	z-index: 15;
}
.ctrl-img label {
	line-height: normal;
}
.lock {
	cursor: default;
}
img.stage {
	cursor: pointer;
}
img.theater {
	width: 790px;
	height: 790px;
}
[readonly] {
	color: black;
	-webkit-user-select: none;
	resize: none;
}
textarea.head.read, textarea.cont.read {
	padding-left: 10px;
}
textarea.head.read {
	color: gray;
	font-size: 15px;
	font-weight: bold;
}
img.full {
	width: 1000px;
	height: auto;
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: -4px;
}
a.read, input.read, textarea.read, select.read {
	border-color: transparent;
	background: transparent;
	padding: 0;
	margin: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	cursor: default;
}
a.read {
	display: none;
}
button.reset, button.clear, button.delete, button.minor {
	min-width: 50px;
}
span.icoField {
	white-space: nowrap;
	font-size: 14px;
}
label.header {
	font-size: 18px;
	font-weight: bold;
	color: darkslategray;
}
img.small {
	width: 120px;
	height: auto;
}
img.x-small {
	width: 50px;
	height: auto;
}
button.icon {
	font-size: 16px;
	line-height: 16px;
	padding: 1px 5px 4px 5px;
	text-align: center;
	background: transparent;
	border-color: transparent;
}
hr.bold {
	height: 2px;
	background: whitesmoke;
	margin: 12px 0;
}
input.small {
	height: 18px;
	font-size: 12px;
}
span.expcol {
	margin-left: 40px;
}
button.expand, button.collapse {
	height: 22px;
	width: 22px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
}
button.expand:before {
	content: "\22C1";
}
button.collapse:before {
	content: "\22C0";
}
button.expand.all, button.collapse.all {
	width: 30px;
	background: transparent;
	color: darkgray;
	border: 1px solid transparent;
}
button.read {
	display: none;
}
select.safe {
	width: 150px;
}
.lnk {
	color: darkslateblue;
	cursor: pointer;
}
.lnk:hover {
	color: darkblue;
	text-decoration: underline;
}
button[type="submit"].small {
	width: 80px;
}
img.select-default {
	background: lightgray;
}
img.remove {
	background: rgba(255,0,0,0.5);
}
.img-home.home:before {
	margin-right: 5px;
}
ol.container {
	max-height: 500px;
	overflow-y: scroll;
	padding: 5px 10px;
}



a:not(.ui):hover, a:not(.ui):not(:active):focus {
	color: darkblue;
	text-decoration: underline;
}
a button:hover, a.addmore:hover, a.remmore:hover, a.navi:focus, a.navi:hover {
	text-decoration: none;
}
a img:hover {
	border-color: darkgray;
	cursor: pointer;
}
input:not(:disabled):not(:focus):not([readonly]):hover,
textarea:not(:disabled):not(:focus):not([readonly]):hover,
select:not(:disabled):not(:focus):not([readonly]):hover,
button:not(:disabled):hover,
select:not(:disabled):hover,
.ui-button:not(.disabled):hover {
	border-color: darkgray;
}
button:not(:disabled):focus,
select:not(:disabled):not([readonly]):focus,
input:not(:disabled):not([readonly]):focus,
textarea:not(:disabled):not([readonly]):focus,
select:not(:disabled):not([readonly]):focus,
img:focus, .ui-button:not(.disabled):focus {
	border-color: lightslateblue;
}
button:not(:disabled):hover {
	color: darkslategray;
	box-shadow: 0 1px 1px 1px rgba(0,0,0,0.05);
}
button:not(:disabled):focus {
	color: darkslategray;
}
input:not(:disabled):not([readonly]):focus,
textarea:not(:disabled):not([readonly]):focus,
input:not(:disabled):not([readonly]):active,
textarea:not(:disabled):not([readonly]):active,
.ui-button:not(.disabled):active {
	box-shadow: inset 0 1px 1px 1px rgba(0,0,0,0.15);
}
button[type="submit"]:not(:disabled):hover,
button[type="submit"]:not(:disabled):focus {
	border-color: darkgreen;
	background-color: forestgreen;
	color: white;
}
button[type="submit"]:not(:disabled):focus {
	outline: 1px solid whitesmoke;
	outline-offset: -2px;
}
button:not(:disabled):active,
select:not(:disabled):active,
.ui-button:not(.disabled):active {
	border-color: darkgray;
	box-shadow: inset 0 1px 1px 1px rgba(0,0,0,0.15);
}
select:not(:disabled):active,
select:not(:disabled):focus {
	background: snow;
}
button[type="submit"]:not(:disabled):active {
	border-color: darkgreen;
	background: Green;
	box-shadow: inset 0 1px 1px 1px rgba(0,0,0,0.15);
}
:disabled {
	opacity: 0.5;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
}
.disabled {
	opacity: 0.5;
}



.knob:not(.lock):hover, .div-header:not(.lock):hover,
.nav:hover, .nav:focus, .hover, .div-peel.peel:hover,
.guess:hover, .guess:focus, .guess.focus {
	background: #eaeaea;
}
.div-header.active:not(.lock):hover {
	background: #eeeeee;
}
.knob:not(.lock):hover {
	color: darkslateblue;
}
.div-peel.peel:hover {
	background: whitesmoke;
}
.div-peel.peel:focus :only-child, .div-peel.peel:focus :first-child, .div-peel.peel:focus {
	color: darkslateblue;
}
.div-peel.peel:focus {
	background: whitesmoke;
}
.div-peel.peel:hover {
	cursor: default;
}
.div-peel.peel:hover :first-child {
	color: darkslateblue;
	cursor: pointer;
}
.div-peel.peel :first-child:hover {
	color: darkblue;
}
.knob:not(.lock):focus, .div-header:not(.lock):focus :first-child {
	color: darkblue;
}
button.expand.all:not(:disabled):hover, button.expand.all:not(:disabled):focus,
button.collapse.all:not(:disabled):hover, button.collapse.all:not(:disabled):focus {
	background: dimgray;
	color: white;
	border-color: dimgray;
}
button.expand.all:not(:disabled):active, button.collapse.all:not(:disabled):active {
	background: darkslategray;
	box-shadow: inset 0 1px 1px 1px rgba(47,79,79,0.15);
	border-color: dimgray;
}
a.nav, a.nav:hover {
	color: lightgray;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
}
#head a:hover, #head a:focus, #nav-active:focus {
	color: whitesmoke;
}
#head [type="search"]:not(:disabled):hover, #head [type="search"]:not(:disabled):focus {
	background: whitesmoke;
	border-color: gray;
}
#top:hover {
	background: dimgray;
}
#top:active {
	background: darkslategray;
}
.modal-head .modal-reject:hover,
.modal-head .conf-reject:hover,
.modal-head .bubble-reject:hover {
	color: indianred;
	border-color: transparent;
}
.modal-head .modal-reject:active,
.modal-head .conf-reject:active,
.modal-head .bubble-reject:active {
	color: darkred;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}
.dial:active:not(:disabled) {
	background: #e0e0e0;
	box-shadow: none;
}
.ctrl-img a:hover {
	color: white;
}
.ctrl-img:hover {
	opacity: 1;
}
div.nav:hover {
	color: darkslateblue;
}
a:focus div.nav {
	background: #eaeaea;
}
#navs a {
	text-decoration: none;
}
input.tapped, textarea.tapped {
	background: lightpink;
}
input.tapped:not(:disabled):not(:focus):not([readonly]):hover,
textarea.tapped:not(:disabled):not(:focus):not([readonly]):hover {
	border-color: gray;
}
input.tapped:not(:disabled):not([readonly]):focus,
textarea.tapped:not(:disabled):not([readonly]):focus {
	border-color: darkgoldenrod;
}
button.selected, button.selected:before, button.selected:after {
	color: steelblue;
}



.blur {
	opacity: 0.5;
}
.uline {
	text-decoration: underline;
}
.iblock {
	display: inline-block;
}
.nopad {
	padding: 0;
}
.bold {
	font-weight: bold;
}
.ital {
	font-style: italic;
}
.peel:not(button) {
	cursor: pointer;
}
.narrow {
	width: 200px;
}
.show {
	display: block;
}
.hide {
	visibility: hidden;
}
.none {
	display: none;
}
.alcenter {
	text-align: center;
}
.alright {
	text-align: right;
}
.alleft {
	text-align: left;
}
.left {
	float: left;
}
.right {
	float: right;
}
.bordered {
	border: 1px solid darkgray;
}
.small {
	font-size: 12px;
}
.normal {
	font-size: 14px;
}
.cool {
	font-size: 15px;
}
.medium {
	font-size: 15px;
}
.big {	
	font-size: 18px;
}
.xbig {
	font-size: 35px;
}
.xxbig {
	font-size: 50px;
}
.gray {
	color: gray;
}
.dgray {
	color: darkgray;
}
.dim {
	color: dimgray;
}
.content {
	color: darkslategray;
}
.expicon {
	margin-right: 5px;
}
.ptr {
	cursor: pointer;
}
.block {
	display: block;
}



::-webkit-scrollbar {
    width: 13px;
	height: 14px;
}
::-webkit-scrollbar-track {
	background: white;
}
::-webkit-scrollbar-thumb {
	background: lightgray;
	border: 1px solid white;
}
::-webkit-scrollbar-thumb:vertical {
	border-left: none;
}
::-webkit-scrollbar-thumb:horizontal {
	border-top: none;
}
:not(body):hover::-webkit-scrollbar-track,
:active::-webkit-scrollbar-track {
	background: whitesmoke;
}
::-webkit-scrollbar-thumb:hover {
	background: #999999;
	border-color: whitesmoke;
}
::-webkit-scrollbar-track:hover {
	background: whitesmoke;
	border: 1px solid lightgray;
}
::-webkit-scrollbar-track:active {
	background: #eaeaea;
	border: 1px solid #c0c0c0;
}
::-webkit-scrollbar-thumb:active {
	background: gray;
	border-color: #eaeaea;
}
::-webkit-scrollbar-corner {
	background: lightgray;
	border: none;
	outline: none;
}
body::-webkit-scrollbar {
    width: 14px;
	height: 15px;
}
body::-webkit-scrollbar-thumb {
	background: darkgray;
}
body::-webkit-scrollbar-button:decrement {
	height: 37px;
	background: darkslategray;
	border-bottom: 1px solid black;
}
body::-webkit-scrollbar-button:hover {
	background: dimgray;
}
body::-webkit-scrollbar-button:active {
	background: darkslategray;
}
body::-webkit-scrollbar-corner {
	background: darkgray;
}
.guesses::-webkit-scrollbar,
.tipHead::-webkit-scrollbar, .tipBody::-webkit-scrollbar {
    width: 10px;
	height: 10px;
}



::-webkit-input-placeholder {
	color: gray;
}
[placeholder]:not(.tapped):focus::-webkit-input-placeholder {
	color: darkgray;
}
::-webkit-file-upload-button {
	border: 1px solid lightgray;
	background: whitesmoke;
	padding: 4px 8px;
	margin-left: -2px;
	color: dimgray;
	font-size: 12px;
	border-radius: 2px;
}
::-webkit-file-upload-button:active {
	border-color: darkgray;
	background: #eaeaea;
	box-shadow: inset 0 1px 1px 1px rgba(0,0,0,0.15);
}
::-webkit-file-upload-button:hover {
	border-color: darkgray;
}
::-webkit-validation-bubble,
::-webkit-validation-bubble-message,
::-webkit-validation-bubble-arrow {
	display: none;
}



:-moz-placeholder {
	color: gray;
}
:focus:-moz-placeholder {
	color: darkgray;
}
:-moz-file-upload-button {
	border: 1px solid lightgray;
	background: whitesmoke;
	padding: 4px 8px;
	margin-left: -2px;
	color: dimgray;
	font-size: 12px;
}
:-moz-validation-bubble,
:-moz-validation-bubble-message,
:-moz-validation-bubble-arrow {
	display: none;
}
:-moz-focus-inner {
	border: none;
}



















